home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / internet / weblibev / maindlg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-29  |  5.7 KB  |  194 lines

  1. // maindlg.h : header file
  2. //
  3.  
  4. #include "weblib.h"
  5. #include "htmlpars.h"
  6.  
  7. /////////////////////////////////////////////////////////////////////////////
  8. // CMainDlg dialog
  9.  
  10. class CMainDlg : public CDialog
  11. {
  12.   public:
  13.     CMainDlg(CWnd* pParent = NULL);    // standard constructor
  14.     ~CMainDlg();
  15.     
  16.     virtual BOOL OnInitDialog();
  17.     virtual void OnCancel();
  18.     virtual LRESULT WindowProc(UINT message,WPARAM wParam,LPARAM lParam);
  19.  
  20.     //{{AFX_DATA(CMainDlg)
  21.     enum { IDD = IDD_MAINDLG };
  22.     //}}AFX_DATA
  23.  
  24.   protected:
  25.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
  26.  
  27.     // Generated message map functions
  28.     //{{AFX_MSG(CMainDlg)
  29.     afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  30.     afx_msg void OnBrowserAPI();
  31.     afx_msg void OnHtmlAPI();
  32.     afx_msg void OnToolbarAPI();
  33.     afx_msg void OnUtilAPI();
  34.     afx_msg void OnGoBtn();
  35.     afx_msg void OnDblclkListapi();
  36.     afx_msg void OnSelchangeListapi();
  37.     afx_msg void OnNotifyBtn();
  38.     afx_msg void OnStatusBtn();   
  39.     afx_msg void OnNotifyUpdateCmdUI(CCmdUI* pCmdUI);
  40.     afx_msg void OnStatusUpdateCmdUI(CCmdUI* pCmdUI);
  41.     afx_msg LONG OnApiNotification(UINT wParam,LONG lParam);
  42.     afx_msg LONG OnEnumParseTree(UINT wParam,LONG lParam);
  43.     afx_msg LONG OnEnumFindText(UINT wParam,LONG lParam);
  44.     afx_msg LONG OnEnumFindSpecial(UINT wParam,LONG lParam);
  45.     afx_msg LONG OnEnumFindComment(UINT wParam,LONG lParam);
  46.     afx_msg LONG OnEnumFindTagType(UINT wParam,LONG lParam);
  47.     afx_msg LONG OnEnumFindTagName(UINT wParam,LONG lParam);
  48.     afx_msg LONG OnEnumFindTagAttr(UINT wParam,LONG lParam);
  49.     afx_msg LONG OnApiDlgDestroy(UINT wParam,LONG lParam);
  50.     afx_msg void OnDestroy();
  51.     //}}AFX_MSG
  52.     
  53.     DECLARE_MESSAGE_MAP()
  54.     
  55.   private: 
  56.     void ConnectBrowserAPI();
  57.     void DisconnectBrowserAPI();
  58.     void GetWindowInfoAPI();
  59.     void ListWindowsAPI();
  60.     void ActivateWindowAPI();
  61.     void CloseWindowAPI();
  62.     void SetWindowPosAPI();
  63.     void ShowWindowAPI();
  64.     void ShowFileAPI();
  65.     void OpenURLAPI();
  66.     void SaveURLAPI();
  67.     void PostFormDataAPI();
  68.     void SaveFormDataAPI();
  69.     void RegisterProtocolAPI();
  70.     void UnregisterProtocolAPI();
  71.     void RegisterURLEchoAPI();
  72.     void UnregisterURLEchoAPI();
  73.     void RegisterViewerAPI();
  74.     void UnregisterViewerAPI();
  75.     void RegisterWindowChangeAPI();
  76.     void UnregisterWindowChangeAPI();
  77.     void ParseAnchorAPI();
  78.     void GetVersionAPI();
  79.     void QueryURLFileAPI();
  80.     void SetNotifyMethodAPI();
  81.     
  82.     void CreateToolbarAPI();
  83.     void DeleteToolbarAPI();
  84.     void IsToolbarActiveAPI();
  85.     void SetActiveToolbarAPI();
  86.     void AddToolbarButtonAPI();
  87.     void RemoveToolbarButtonAPI();
  88.     void IsToolbarButtonVisibleAPI();
  89.     void ShowToolbarButtonAPI();
  90.     void EnableToolbarButtonAPI();
  91.     void IsToolbarButtonEnabledAPI();
  92.     void GetToolbarTextAPI();
  93.     void SetToolbarTextAPI();
  94.     void GetToolbarFontAPI();
  95.     void SetToolbarFontAPI();
  96.     void GetToolbarBkgndAPI();
  97.     void SetToolbarBkgndAPI();
  98.     void GetToolbarTextColorAPI();
  99.     void SetToolbarTextColorAPI();
  100.     
  101.     void HtmlParseAPI();
  102.     void HtmlEndParseAPI();
  103.     void HtmlEnumParseTreeAPI();
  104.     void HtmlGetChildAPI();
  105.     void HtmlGetParentAPI();
  106.     void HtmlGetSiblingAPI();
  107.     void HtmlGetElementTypeAPI();
  108.     void HtmlGetElementTextAPI();
  109.     void HtmlGetTextAttrAPI();
  110.     void HtmlGetTagNameAPI();
  111.     void HtmlGetTagTypeAPI();
  112.     void HtmlGetTagAttrAPI();
  113.     void HtmlExtractTagAttrAPI();
  114.     void HtmlFindTextAPI();
  115.     void HtmlFindSpecialAPI();
  116.     void HtmlFindCommentAPI();
  117.     void HtmlFindTagTypeAPI();
  118.     void HtmlFindTagNameAPI();
  119.     void HtmlFindTagAttrAPI();
  120.     void HtmlEnumFindTextAPI();
  121.     void HtmlEnumFindSpecialAPI();
  122.     void HtmlEnumFindCommentAPI();
  123.     void HtmlEnumFindTagTypeAPI();
  124.     void HtmlEnumFindTagNameAPI();
  125.     void HtmlEnumFindTagAttrAPI();
  126.     
  127.     void AppendFormDataAPI();
  128.     void GetFormDataLengthAPI();
  129.     void ParseAbsoluteURLAPI();
  130.     void AccessFormDataAPI();
  131.  
  132.     void ApiReturnValue(const char *pszAPI,const char *pszParm1 = NULL,
  133.         const char *pszParm2 = NULL);
  134.     void Error(UINT nMsgID,const char *pszParm = NULL);
  135.     
  136.     void EnumHtmlElement(CStringArray &nfyArray,const char *pszEnum,UINT wParam,
  137.         LONG lParam);
  138.     void FillInfoListbox(CStringArray &nfyArray);    
  139.     void RemoveFromStatusArray(CStringArray &staArray,CString &strItem);
  140.     
  141.     CString m_strLogFile;
  142.     BOOL m_bLogging; 
  143.     
  144.     HBROWSER m_hBrowser;
  145.     HTOOLBAR m_hToolbar;
  146.     HPARSE m_hParse;   
  147.     HFORMDATA m_hFormData;
  148.     
  149.     CListBox m_ListboxInfo;
  150.     CListBox m_ListboxAPI;
  151.     
  152.     HFONT m_hFont;
  153.     HELEMENT m_hElement;
  154.     HTAGATTR m_hTagAttr;
  155.     
  156.     CStringArray m_nfyShowFile;                        // for tracking notifications
  157.     CStringArray m_nfyOpenURL;
  158.     CStringArray m_nfySaveURL;
  159.     CStringArray m_nfyPostFormData;    
  160.     CStringArray m_nfySaveFormData;
  161.     CStringArray m_nfyRegProtocol;
  162.     CStringArray m_nfyRegURLEcho;
  163.     CStringArray m_nfyRegViewer;
  164.     CStringArray m_nfyRegWindowChange;
  165.     CStringArray m_nfyToolbar;
  166.     CStringArray m_nfyEnumParseTree;
  167.     CStringArray m_nfyEnumFindText;
  168.     CStringArray m_nfyEnumFindSpecial;
  169.     CStringArray m_nfyEnumFindComment;
  170.     CStringArray m_nfyEnumFindTagType;
  171.     CStringArray m_nfyEnumFindTagName;
  172.     CStringArray m_nfyEnumFindTagAttr;
  173.     
  174.     CStringArray *m_pnfyArray;                        // which array to add notification to
  175.     
  176.     CStringArray m_staRegProtocol;                    // for tracking status
  177.     BOOL m_staRegURLEcho;
  178.     CStringArray m_staRegViewer;
  179.     CDWordArray m_staRegWindowChange;
  180.     CUIntArray m_staToolbar;
  181. };
  182.  
  183. class CDisableDialog           // so we can disable main dlg before calling dialogs in DLL
  184.   public: 
  185.       CDisableDialog(CWnd *pWnd)
  186.           { (m_pWnd = pWnd)->EnableWindow(FALSE); }
  187.       ~CDisableDialog()
  188.           { m_pWnd->EnableWindow(TRUE); }
  189.           
  190.   private:
  191.       CWnd *m_pWnd;
  192. };
  193.